home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / c / bit / RCS / Bit_Expand.c,v < prev    next >
Text File  |  1988-07-28  |  2KB  |  102 lines

  1. head     1.2;
  2. access   ;
  3. symbols  ;
  4. locks    ; strict;
  5. comment  @ * @;
  6.  
  7.  
  8. 1.2
  9. date     88.07.25.10.33.50;  author ouster;  state Exp;
  10. branches ;
  11. next     1.1;
  12.  
  13. 1.1
  14. date     88.06.19.14.34.48;  author ouster;  state Exp;
  15. branches ;
  16. next     ;
  17.  
  18.  
  19. desc
  20. @@
  21.  
  22.  
  23. 1.2
  24. log
  25. @Lint.
  26. @
  27. text
  28. @/* 
  29.  * Bit_Expand.c --
  30.  *
  31.  *    Source code for the Bit_Expand library procedure.
  32.  *
  33.  * Copyright 1988 Regents of the University of California
  34.  * Permission to use, copy, modify, and distribute this
  35.  * software and its documentation for any purpose and without
  36.  * fee is hereby granted, provided that the above copyright
  37.  * notice appear in all copies.  The University of California
  38.  * makes no representations about the suitability of this
  39.  * software for any purpose.  It is provided "as is" without
  40.  * express or implied warranty.
  41.  */
  42.  
  43. #ifndef lint
  44. static char rcsid[] = "$Header: Bit_Expand.c,v 1.1 88/06/19 14:34:48 ouster Exp $ SPRITE (Berkeley)";
  45. #endif not lint
  46.  
  47. #include <sprite.h>
  48. #include <bit.h>
  49. #include <stdlib.h>
  50. #include "bitInt.h"
  51.  
  52.  
  53. /*-
  54.  *-----------------------------------------------------------------------
  55.  *
  56.  * Bit_Expand --
  57.  *
  58.  *    Expand a dynamically-allocated bit array and return the new
  59.  *    location. If the new size of the array is not actually larger
  60.  *    than the old size, nothing is done. If oldBitPtr is NULL, this
  61.  *    is the equivalent of a Bit_Alloc call.
  62.  *
  63.  * Results:
  64.  *    The new location of the bit array.
  65.  *
  66.  * Side Effects:
  67.  *    The contents of the array may be moved and the old array freed.
  68.  *
  69.  *-----------------------------------------------------------------------
  70.  */
  71.  
  72. int *
  73. Bit_Expand(newNumBits, oldNumBits, oldBitPtr)
  74.     int        newNumBits;        /* The new number of bits in the array */
  75.     int        oldNumBits;        /* The number of bits in the oldBitPtr array */
  76.     int        *oldBitPtr;        /* The old array */
  77. {
  78.     int        *newBitPtr;
  79.     
  80.     Bit_Alloc(newNumBits, newBitPtr);
  81.     if (oldBitPtr != (int *)NULL) {
  82.     Bit_Copy(oldNumBits, oldBitPtr, newBitPtr);
  83.     Bit_Free(oldBitPtr);
  84.     }
  85.     return(newBitPtr);
  86. }
  87. @
  88.  
  89.  
  90. 1.1
  91. log
  92. @Initial revision
  93. @
  94. text
  95. @d17 1
  96. a17 1
  97. static char rcsid[] = "$Header: proto.c,v 1.2 88/03/11 08:39:08 ouster Exp $ SPRITE (Berkeley)";
  98. d21 2
  99. a22 1
  100. #include "bit.h"
  101. @
  102.